package Escenario;

public interface ParCV {
	Conductor getConductor();
	Vehiculo getVehiculo();
	Estado getEstadoActual();
	Estado getEstadoNuevo();
	double getTiempo();
	double getIncrementoTiempo();
	int getMatricula();
	ParCV getSiguiente();
	ParCV getAnterior();
	boolean getParadoParaAparcar();
	boolean getFrenando();
	void setEstadoActual(Estado ac);
	void setEstadoNuevo(Estado nu);
	void setSiguiente(ParCV sig);
	void setAnterior(ParCV ant);
	void setParadoParaAparcar(boolean ppa);
	void setFrenando(boolean f);
	void incrementarTiempo();
	String describeParCV();
	double getDistanciaSeguridadDinamica();
	double getDistanciaSeguridadDinamica(ParCV p);
	double getDistanciaSeguridadEstatica();
	double getDistanciaInfluenciaDinamica();
	double getDistanciaInfluenciaDinamica(ParCV p);
	double getDistanciaInfluenciaEstatica();
	double getDistanciaActual();
	void actualizar();
}
